ArangoDB Collections হলো এমন ডেটা স্টোরেজ ইউনিট, যেখানে ডেটা সংরক্ষণ এবং পরিচালনা করা হয়। ArangoDB-তে প্রধানত দুই ধরনের Collections রয়েছে: Document Collection এবং Edge Collection। এরা প্রতিটির নিজস্ব ব্যবহার এবং বৈশিষ্ট্য রয়েছে।
Document Collection
Document Collection হলো JSON ফরম্যাটে ডেটা সংরক্ষণের একটি ডেটা স্টোরেজ। এটি ডকুমেন্ট ভিত্তিক ডেটাবেস মডেল ব্যবহার করে এবং মূলত ডাটা ইন্টিগ্রিটির উপর জোর দেয়।
বৈশিষ্ট্য:
- JSON ডকুমেন্ট ফরম্যাটে ডেটা সংরক্ষণ করে।
- প্রতিটি ডকুমেন্ট একটি ইউনিক Key দ্বারা শনাক্ত হয়।
- CRUD (Create, Read, Update, Delete) অপারেশন সহজে সম্পাদন করা যায়।
ব্যবহার:
- সাধারণ ডেটাবেসের জন্য।
- যেমন: ব্যবহারকারীর প্রোফাইল, পণ্য ডেটা, বা লেনদেনের রেকর্ড।
উদাহরণ:
{
"_key": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"age": 29
}
Edge Collection
Edge Collection মূলত গ্রাফ ডেটাবেসে ব্যবহৃত হয় এবং এটি Vertex বা Node এর মধ্যে সম্পর্ক নির্দেশ করে। প্রতিটি Edge একটি from এবং to ফিল্ড দ্বারা সংযুক্ত থাকে।
বৈশিষ্ট্য:
- Vertex বা Node এর মধ্যে সংযোগ স্থাপন করে।
- প্রতিটি Edge এর from এবং to ফিল্ড থাকে, যা Vertex এর মধ্যে সম্পর্ক নির্দেশ করে।
- Directed এবং Undirected গ্রাফ সমর্থন করে।
ব্যবহার:
- সম্পর্কিত ডেটা মডেলিংয়ের জন্য।
- যেমন: সোশ্যাল নেটওয়ার্কের বন্ধুত্ব সম্পর্ক, রাস্তার নেটওয়ার্ক, বা প্রোডাক্ট রিকমেন্ডেশন।
উদাহরণ:
{
"_key": "edge123",
"_from": "users/user123",
"_to": "users/user456",
"relation": "friend"
}
Document এবং Edge Collection এর পার্থক্য
| বৈশিষ্ট্য | Document Collection | Edge Collection |
|---|---|---|
| মূল ধারণা | JSON ডকুমেন্ট সংরক্ষণ। | Vertex বা Node এর মধ্যে সম্পর্ক সংরক্ষণ। |
| ব্যবহার | সাধারণ ডেটাবেস অপারেশন। | গ্রাফ ডেটাবেস সম্পর্ক মডেলিং। |
| ডেটার ধরন | স্বাধীন ডকুমেন্ট। | Directed বা Undirected Edge। |
| কোয়েরি অপারেশন | CRUD অপারেশন। | Graph Traversal অপারেশন। |
Collections এর ব্যবহার ক্ষেত্র
- Document Collection:
ব্যবহারকারীর প্রোফাইল, পণ্য ইনভেন্টরি, লেনদেনের ডেটা। - Edge Collection:
সোশ্যাল নেটওয়ার্ক, লজিস্টিক নেটওয়ার্ক, বা রাস্তার মানচিত্র।
সারাংশ
ArangoDB Collections ডেটা মডেলিংয়ের জন্য একটি গুরুত্বপূর্ণ ফিচার। Document Collection সাধারণ ডেটা সংরক্ষণে ব্যবহৃত হয়, আর Edge Collection জটিল সম্পর্ক এবং গ্রাফ ডেটা মডেল তৈরি করতে ব্যবহৃত হয়। এই বৈশিষ্ট্যগুলি ArangoDB-কে একটি শক্তিশালী মাল্টি-মডেল ডেটাবেস সিস্টেম হিসেবে গড়ে তোলে।